/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package hermes.persistencia;

import hermes.controle.ClasseNegocio;
import hermes.persistencia.mapeadores.ClasseMapeadora;
import java.util.ArrayList;

/**
 *
 * @author Tiago
 */
public interface ClassePersistencia {

    public boolean  inserir(ClasseNegocio classeNegocio, ClasseMapeadora classeMapeadora);

    public void excluir(Integer idObjeto, ClasseMapeadora classeMapeadora);

    public ArrayList<ClasseNegocio> buscar(ClasseMapeadora classeMapeadora,Integer idObjeto);

    public ArrayList<ClasseNegocio> sqlBuscar(ClasseMapeadora classeMapeadora, String campo, String argumento);

    public void alterar(Integer idObjeto, ClasseNegocio classeNegocio, ClasseMapeadora classeMapeadora);

    public void recarregar(Integer idObjeto, ClasseNegocio classeNegocio, ClasseMapeadora classeMapeadora);

    public ArrayList<ClasseNegocio> listarObjetos(ClasseMapeadora classeMapeadora);
}
